package com.jy.api.domain;

/**
 * 库存变动原因
 * <p>
 * Created by lihu on 2018/2/1.
 */
// // TODO: 2018/9/10 这里的设计可以简化。比如销售出库和退货入库，其本质原因都是销售，因此可以合并为一个原因。如果是销售退货，那数量为负即可
public enum StockChangeReason {
    /**
     * 盘点入库
     */
    CHECK_IN,
    /**
     * 盘点出库
     */
    CHECK_OUT,
    /**
     * 退货出库（）
     */
    REFUND_OUT,

    /**
     * 退单入库(特殊处理)
     */
    REFUND_IN,

    /**
     * 调拨入库
     */
    ALLOCATION_IN,

    /**
     * 调拨出库
     */
    ALLOCATION_OUT,

    /**
     * 采购入库
     */
    PURCHASE_IN,

    /**
     * 销售出库
     */
    SALES_OUT,

    /**
     * 内部入库。比如仓库出库至吧台，对于吧台库存来说，就是一次内部入库
     */
    INNER_IN,

    STOCK_INNER_IN,

    /**
     * 内部出库。比如仓库出库至吧台，对于仓库库存来说，就是一次内部出库
     */
    INNER_OUT,
    //吧台退回
    BAR_OUT,
    BAR_IN
    ,
    ALL
}
